package com.rivulet.fileserver.mapper;

import com.rivulet.fileserver.pojo.FileData;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Component;

import java.util.Date;

@Component
public interface FileMapper {
    /**
     * 通过uuid查询数据库中的文件元数据。
     * @param uuid
     * @return
     */
    @Select("select * from data where uuid=#{uuid}")
    public FileData getFileDataByUUID(@Param("uuid")String uuid);

    /**
     * 插入文件元数据
     *
     * @param uuid
     * @param file_name
     * @param file_size
     * @param file_type
     * @param file_create_time
     * @param file_save_path
     */
    @Insert("insert into data (uuid,file_name,file_size,file_type,file_create_time,file_save_path)" +
            " values ( #{uuid},#{name},#{size},#{type},#{time},#{path} )")
    public void setFileData(
            @Param("uuid") String uuid,
            @Param("name") String file_name,
            @Param("size") Long file_size,
            @Param("type") String file_type,
            @Param("time") Date file_create_time,
            @Param("path") String file_save_path);

}
